Pr. Solution Architect, Fuse Expert, Apache Committer Blog: http://cmoulliard.github.io Twitter: @cmoulliard Email: cmoulliard@redhat.com |
Committer on Apache Camel, Karaf, Fabric8, Hawtio … & PMC
Technology evangelist
Mountain Biker, Belgian Beer Fan, Blogger
The cost of change
CD/CI
Technology
OpenShift
Fabric8
Demo
Business requirements |
2x |
Development |
3x |
Operations |
4x |
Infrastructure |
|
|
|
|
java, web2, html, js, unit test, …
log, procedure, cpu, thread blocked, report, deployment procedure, alert, monitor, …
|
|
|
|
|
|
Container runtime, image distribution, Process launcher
Top of a Union FS mounted with immutable images
Benefits: portability, reusability, versioning, application-centric
Runtime & Operational management of containers
ApiServer (event, status), Scheduler, Controller & State Storage
Agent - Kubelet - manage containers on host
Containers pods (= shared docker containers)
Communicate to each other using skyDNS to resolve hostname
Ports can be exposed
Share data using mounted volume between host & container
Kube Service loadbalanced through the pods using HA-Proxy & Routes
Designed around Kubernetes, Docker & Fabric8
Provide additional features : build (STI), deploy, manage & promote
Flexible technology options
Developer self service
Automation, DevOps philosophy
Decoupling between operations and developers, reduces coordination
docker:build Build image of app
fabric8:json generates Kube MetaData App
fabric8:apply deploy/redeploy on Openshift
and more to create env, delete pods, create routes